package com.yfp.tissue.service;

import com.yfp.common.core.domain.R;
import com.yfp.tissue.domain.Dto.RouteDTO;
import com.yfp.tissue.domain.entity.Position;
import com.yfp.tissue.domain.entity.PositionSharing;
import com.yfp.tissue.domain.vo.PositionVO;

import java.util.List;

public interface PositionService {
    R addPosition(Position position);

    List<PositionVO> queryPosition(RouteDTO routeDTO);

    List<PositionVO> findList(RouteDTO routeDTO);

    R positionDetail(String positionId);

    R updatePosition(Position position);

    /**
     * 根据点位id获取投资人列表
     *
     * @param positionId
     * @return
     */
    R<List<PositionSharing>> getPositionSharings(String positionId);

    /**
     * 获取点位id列表
     *
     * @return
     */
    List<Position> getPositionIds(Position position);

    /**
     * 根据点位id获取点位信息
     *
     * @param machineId
     * @return
     */
    Position getInfoByMachineId(String machineId);

    List<Position> findByAreaId(String areaId);

    /**
     * 获取抽奖点位
     * @return
     */
    List<Position> findPositionDraw(String areaId,String positionId);
}
